/**
 * 项目名：	Rumba Plan
 * 
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2008，所有权利保留。
 * 
 * 文件名：	IDependencyAnalyzer.java
 * 模块说明：	
 * 修改历史：
 * Jan 8, 2008 - zhangyanbo - 创建。
 */
package com.hd123.rumba.upgrade.impl;

import java.util.List;

/**
 * 依赖性分析。
 * 
 * @author zhangyanbo
 * 
 */
public interface IDependencyAnalyzer {

  /**
   * 添加依赖关系。
   * 
   * @param currentId
   *          当前结点
   * @param dependId
   *          依赖的结点
   * @throws Exception
   */
  public void addDependency(String currentId, String dependId) throws Exception;

  /**
   * 取得根据依赖关系排序的结果。
   * 
   * @return 结点Id
   * @throws Exception
   */
  public List<String> getSortedIds() throws Exception;
}
